package losrebellos.media.cuepoint.net 
{
	import losrebellos.events.IEventDispatcherPlus;
	import losrebellos.media.cuepoint.vo.IOvpCustomCuePointVO;

	/*
	 *
	 * @author los rebellos - ben@benoitvinay.com
	 *
	 */
	public interface ICuePointManager extends IEventDispatcherPlus 
	{
		function set custom(value:Boolean):void;
		function get custom():Boolean;
		
		function get cuePoints():Array;
		function addCuePoint(cuePoint:Object):Boolean;
		function addCustomCuePoint(cuePoint:IOvpCustomCuePointVO):Boolean;
		function addCustomCuePointFromXML(xml:XML, split:Boolean = false, delimit:String = "/"):Boolean;
		function addCuePoints(cuePoints:Array):Boolean;
		function addCustomCuePoints(cuePoints:Array):Boolean;
		function addCustomCuePointsFromXML(xml:XML, split:Boolean = false, delimit:String = "/"):Boolean;
		function removeAllCuePoints():void;
		function enableCuePoints(enable:Boolean):void;
		
		function start():void;
		function stop():void;
	}
}